package pe.edu.unmsm.fisi.sysllabus.negocio.servicio;

import java.util.List;

import org.springframework.dao.DataAccessException;

import pe.edu.unmsm.fisi.sysllabus.negocio.modelo.dto.ActualizacionSyllabusDTO;
import pe.edu.unmsm.fisi.sysllabus.negocio.modelo.dto.SyllabusxSemanaDTO;
import pe.edu.unmsm.fisi.sysllabus.negocio.modelo.dto.VWSyllabusDTO;

public interface SyllabusService {
	public void guardarSyllabus(SyllabusxSemanaDTO syllabus) throws DataAccessException;
	public SyllabusxSemanaDTO obtenerSyllabus(Integer idSyllabus) throws DataAccessException;
	public List<SyllabusxSemanaDTO> listarSyllabusxCurso(Integer idCurso) throws DataAccessException;
	public List<VWSyllabusDTO> listarSyllabusyAvancexCursoxGrupo(
			Integer idGrupCurCronograma);
	public void guardarAvanceProfeSyllabus(ActualizacionSyllabusDTO avance);
	public List<VWSyllabusDTO> listarAvancesSyllPendientesxGrupo(
			Integer idGrupCurCronograma);
	public List<VWSyllabusDTO> listarAvancesSyllConfDelegxGrupo(
			Integer idGrupCurCronograma);
	public List<VWSyllabusDTO> listarAvancesSyllTerminadosxGrupo(
			Integer idGrupCurCronograma);
	public ActualizacionSyllabusDTO obtenerAvancexSyllabus(Integer idAvanceSyl);
	public String terminarAvancexProfesor(
			ActualizacionSyllabusDTO actualizacionSylEditar);
}
